package com.gimi.cloud.bbp.dto.mall;

import com.alibaba.fastjson.annotation.JSONField;
import com.gimi.cloud.bbp.dto.base.PageDTO;

import java.util.Date;
import java.util.List;

/**
 * banner组实体类
 *
 * @author wbj
 * @version 1.0
 * @Description
 * @create 2018-01-30
 **/
public class MallAppBannerGroupDTO extends PageDTO {
    /**
     * 主键
     */
    private Integer abgId;

    /**
     * banner组名称
     */
    private String abgName;

    /**
     * banner组状态（0:未生效，1：已生效）
     */
    private Integer abgStatus;

    /**
     * 预计生效时间
     */
    @JSONField(format = "yyyy-MM-dd HH:mm:ss")
    private String abgPredictStartTime;
    /**
     * 生效时间
     */
    @JSONField(format = "yyyy-MM-dd HH:mm:ss")
    private Date abgStartTime;

    /**
     * 结束时间
     */
    @JSONField(format = "yyyy-MM-dd HH:mm:ss")
    private Date abgEndTime;

    /**
     * banner组描述
     */
    private String abgDescription;

    /**
     * banner集合
     */
    private List<MallAppBannerDTO> mallAppBanners;

    /**
     * 主键
     * @return
     */
    public Integer getAbgId() {
        return abgId;
    }

    /**
     * 主键
     * @param abgId
     */
    public void setAbgId(Integer abgId) {
        this.abgId = abgId;
    }

    /**
     * banner组名称
     * @return
     */
    public String getAbgName() {
        return abgName;
    }

    /**
     * banner组名称
     * @param abgName
     */
    public void setAbgName(String abgName) {
        this.abgName = abgName;
    }

    /**
     * banner组状态（0:未生效，1：已生效）
     * @return
     */
    public Integer getAbgStatus() {
        return abgStatus;
    }

    /**
     * banner组状态（0:未生效，1：已生效）
     * @param abgStatus
     */
    public void setAbgStatus(Integer abgStatus) {
        this.abgStatus = abgStatus;
    }

    /**
     * 预计生效时间
     * @return
     */
    public String getAbgPredictStartTime() {
        return abgPredictStartTime;
    }

    /**
     * 预计生效时间
     * @param abgPredictStartTime
     */
    public void setAbgPredictStartTime(String abgPredictStartTime) {
        this.abgPredictStartTime = abgPredictStartTime;
    }

    /**
     * 生效时间
     * @return
     */
    public Date getAbgStartTime() {
        return abgStartTime;
    }

    /**
     * 生效时间
     * @param abgStartTime
     */
    public void setAbgStartTime(Date abgStartTime) {
        this.abgStartTime = abgStartTime;
    }

    /**
     * 结束时间
     * @return
     */
    public Date getAbgEndTime() {
        return abgEndTime;
    }

    /**
     * 结束时间
     * @param abgEndTime
     */
    public void setAbgEndTime(Date abgEndTime) {
        this.abgEndTime = abgEndTime;
    }

    /**
     * banner组描述
     * @return
     */
    public String getAbgDescription() {
        return abgDescription;
    }

    /**
     * banner组描述
     * @param abgDescription
     */
    public void setAbgDescription(String abgDescription) {
        this.abgDescription = abgDescription;
    }

    /**
     * banner集合
     * @return
     */
    public List<MallAppBannerDTO> getMallAppBanners() {
        return mallAppBanners;
    }

    /**
     * banner集合
     * @param mallAppBanners
     */
    public void setMallAppBanners(List<MallAppBannerDTO> mallAppBanners) {
        this.mallAppBanners = mallAppBanners;
    }
}
